package com.lagou.dao;

import com.lagou.domain.*;

import java.util.List;

/**
 * @author 李树飞
 */
public interface RoleMapper {

    /*
    查询角色列表(条件)
     */
    public List<Role> findAllRole(Role role);

    /*
    根据角色ID查询关联菜单ID
     */
    public List<Integer> findMenuByRoleId(Integer roleId);

    /*
    根据roleId清楚关联表的关系
     */
    public void deleteRoleContextMenu(Integer rid);

    /*
    为角色分配菜单信息
     */
    public void roleContextMenu(Role_menu_relation role_menu_relation);

    /*
    删除角色
     */
    public void deleteRole(Integer roleId);




    /*
    查询当前角色拥有的资源分类信息
     */
    public List<ResourceCategory> findResourceCategoryByRoleId(Integer roleId);

    /*
    查询当前角色拥有的资源信息
     */
    public List<Resource> findResourceByRoleId(Integer roleId);

    /*
    根据角色ID 删除角色与资源的关联关系(操作中中间表 role_resource_relation)
     */
    public void deleteRoleContextResource(Integer roleId);

    /*
    为角色分配资源, 删除完成后 ,插入最新的关联关系
     */
    public void roleContextResource(RoleResourceRelation roleResourceRelation);
}
